package mystudy
// 协程

import (
	"fmt"
	"time"
	"strconv"
)
// 协程是程序自身控制的，属于程序级别的切换
// 操作系统完全感知不到，更加轻量级别
// 线程是CPU控制的

func DemoXieChengText(key int){
	for i := 1; i<=10; i++{
		fmt.Println("循环" + strconv.Itoa(key) + ":" + strconv.Itoa(i))
		time.Sleep(1*time.Second)
	}
}



func DemoXieCheng(){
	fmt.Println("------协程学习------")
	// 使用关键词 go实现协程
	go DemoXieChengText(1)
	go DemoXieChengText(2)
	for i := 1; i<3; i++{
		fmt.Println("循环3:"+ strconv.Itoa(i))
		time.Sleep(2*time.Second)
	}
}